package com.glx.test.utils;

import org.springframework.stereotype.Component;

import java.util.Random;

@Component
public class UserIdGenerator {

    public static long generateUserId() {
        // 获取当前时间戳（毫秒级）
        long timestamp = System.currentTimeMillis();

        // 截取时间戳的前10位，并生成一个10位数的ID
        Random random = new Random();
        long randomPart = random.nextInt(1000000); // 生成一个6位的随机数

        // 保证 ID 长度为10位
        long userId = Long.parseLong(String.valueOf(timestamp).substring(3, 13)) * 1000 + randomPart; // 将时间戳截取后与随机数拼接

        return userId;
    }

}
